package com.echo.service;

import com.echo.dto.CourseDTO;
import com.echo.entity.Course;
import com.baomidou.mybatisplus.extension.service.IService;
import com.echo.entity.ExamRecord;
import com.echo.entity.Questionnaire;
import com.echo.result.ResultVO;
import com.echo.vo.CourseVo;
import com.echo.vo.ExamRecordVo;
import com.echo.vo.QuestionnaireVo;
import com.echo.vo.RecordDetailVo;

import java.util.List;

/**
 * <p>
 * 课程信息表 服务类
 * </p>
 *
 * @author echo
 * @since 2025-02-23
 */
public interface ICourseService extends IService<Course> {

    ResultVO<CourseVo> getCourseDetail(Integer courseId);

    List<ExamRecordVo> getExamRecordsList(Integer courseId);

    ResultVO<Integer> createCourse(CourseDTO courseDTO);

    ResultVO<List<Course>> getAllCourses();

    List<Questionnaire> getQuestionnairesList(Integer courseId);

    QuestionnaireVo getQuestionnairesDetail(Integer questionnaireId);
}
